html, body, .geral{
	height: 100%;
}

body{
	font-size: 14px;
	line-height: 1.5;
	text-rendering: optimizeLegibility;
}

strong, b{
	font-weight: 700;
}

a, a:hover, a:focus{
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6{
	font-weight: 700 !important;
	line-height: 1.3;
	letter-spacing: -1px; 
}

.alignleft{
	float: left;
}

.aligncenter{
	text-align: center;
}

.container-fluid .row{
	margin: 0 !important;
}

#loading{
	background-image: url(images/bkg-noise.png);
	background-color: #fdfdfd;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 99990;
	text-align: center;
}

#loading .identity{
	position: absolute;
	top: 50%;
	left: 50%;
}

#loading .loader{
	background: url(images/loading.png) no-repeat center left;
	display: inline-block;
	margin-bottom: 20px;
	width: 26px;
	height: 26px;
}

#menu-icon{
	position: fixed;
	top: 30px;
	right: 30px;
	cursor: pointer;
	z-index: 1000;
	text-transform: uppercase;
	vertical-align: middle;
	line-height: 1;
	font-weight: bold;
}


#menu-icon .fi-list{
	display: inline-block;
	padding: 3px 7px;
	font-size: 200%;
	vertical-align: middle;
	margin-left: 5px;
	border-radius: 4px;
	background: #fff;
	color: #000;
}

#menu-icon .fi-x{
	display: inline-block;
	padding: 3px 7px;
	font-size: 150%;
	vertical-align: middle;
	margin-left: 5px;
	border-radius: 4px;
	background: #222;
	color: #000;
}

#menu-icon .title{
	vertical-align: middle;
	color: #000;
}

nav#menu{
	background: #222;
	position: fixed;
	width: 250px;
	top: 0;
	right: -260px;
	overflow: auto;
	box-shadow: 0 0 10px #000;
	z-index: 1000;
	padding-bottom: 30px;
}

nav#menu h5{
	margin: 30px 30px 0;
	line-height: 32px;
	text-transform: uppercase;
	color: #f0f0f0;
}

nav#menu ul{
	padding: 30px;
	margin: 0;
	list-style: none;
}

nav#menu ul li{
	padding: 3px 0;
	margin-bottom: 5px;
}

nav#menu ul li a.item{
	color: #ccc;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
	transition: 0.5s;
	display: block;
}

nav#menu ul li a.item.child{
	text-transform: none;
	color: #999;
	margin-left: 10px;
}

nav#menu ul li a.item:hover, nav#menu ul li a.item.active{
	color: #f0f0f0;
}

nav#menu .widget-sup-menu, nav#menu .widget-sub-menu, nav#menu .widget-sup-menu a, nav#menu .widget-sub-menu a{
	color: #aaa;
}

nav#menu .widget-sup-menu h4, nav#menu .widget-sub-menu h4{
	color: #f0f0f0;
	margin-top: 0;
}

nav#menu .widget-sup-menu{
	margin: 30px 30px 0;
}

nav#menu .widget-sub-menu{
	margin: 0 30px 30px;
}

.social{
	padding: 0 30px 30px;
}

.social a{
	display: inline-block;
	width: 24px;
	height: 24px;
}

.social a.icon_facebook{
	background: url(images/icon_facebook.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_facebook:hover{
	background: url(images/icon_facebook.png) no-repeat bottom;
}

.social a.icon_twitter{
	background: url(images/icon_twitter.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_twitter:hover{
	background: url(images/icon_twitter.png) no-repeat bottom;
}

.social a.icon_linkedin{
	background: url(images/icon_linkedin.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_linkedin:hover{
	background: url(images/icon_linkedin.png) no-repeat bottom;
}

.social a.icon_google_plus{
	background: url(images/icon_google_plus.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_google_plus:hover{
	background: url(images/icon_google_plus.png) no-repeat bottom;
}

.social a.icon_youtube{
	background: url(images/icon_youtube.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_youtube:hover{
	background: url(images/icon_youtube.png) no-repeat bottom;
}

.social a.icon_vimeo{
	background: url(images/icon_vimeo.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_vimeo:hover{
	background: url(images/icon_vimeo.png) no-repeat bottom;
}

.social a.icon_flickr{
	background: url(images/icon_flickr.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_flickr:hover{
	background: url(images/icon_flickr.png) no-repeat bottom;
}

.social a.icon_instagram{
	background: url(images/icon_instagram.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_instagram:hover{
	background: url(images/icon_instagram.png) no-repeat bottom;
}

.social a.icon_pinterest{
	background: url(images/icon_pinterest.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_pinterest:hover{
	background: url(images/icon_pinterest.png) no-repeat bottom;
}

.social a.icon_behance{
	background: url(images/icon_behance.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_behance:hover{
	background: url(images/icon_behance.png) no-repeat bottom;
}

.social a.icon_dribbble{
	background: url(images/icon_dribbble.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_dribbble:hover{
	background: url(images/icon_dribbble.png) no-repeat bottom;
}

.social a.icon_goodreads{
	background: url(images/icon_goodreads.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_goodreads:hover{
	background: url(images/icon_goodreads.png) no-repeat bottom;
}

.social a.icon_livestream{
	background: url(images/icon_livestream.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_livestream:hover{
	background: url(images/icon_livestream.png) no-repeat bottom;
}

.social a.icon_myspace{
	background: url(images/icon_myspace.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_myspace:hover{
	background: url(images/icon_myspace.png) no-repeat bottom;
}

.social a.icon_orkut{
	background: url(images/icon_orkut.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_orkut:hover{
	background: url(images/icon_orkut.png) no-repeat bottom;
}

.social a.icon_skoob{
	background: url(images/icon_skoob.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_skoob:hover{
	background: url(images/icon_skoob.png) no-repeat bottom;
}

.social a.icon_soundcloud{
	background: url(images/icon_soundcloud.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_soundcloud:hover{
	background: url(images/icon_soundcloud.png) no-repeat bottom;
}

.social a.icon_tumblr{
	background: url(images/icon_tumblr.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_tumblr:hover{
	background: url(images/icon_tumblr.png) no-repeat bottom;
}

.social a.icon_ustream{
	background: url(images/icon_ustream.png) no-repeat top;
	-webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */
    -moz-transition: background 100ms ease-in 100ms;
    -o-transition: background 100ms ease-in 100ms;
	transition: background 100ms ease-in 100ms;
}

.social a.icon_ustream:hover{
	background: url(images/icon_ustream.png) no-repeat bottom;
}


header#header{
	background-color: #fdfdfd;
	padding: 30px 0;
	position: relative;
	z-index: 1;
}

.section{
	padding: 60px 0;
	z-index: 0;
}

h1.title{
	margin: 0 0 30px !important;
}

.title{
	margin: 0 0 20px !important;
}

.post, article.event{
	padding-bottom: 30px;
}

.post + .post, article.event + article.event{
	padding: 30px 0 30px;
	border-top: 1px solid #eee;
}

.post-media{
	margin-bottom: 20px;
}

.post-link{
	padding: 30px;
	color: #fff;
	border-radius: 4px;
}

.post-link a, .post-link a:hover{
	color: #fff;
}

.post-media .carousel-inner{
	border-radius: 4px;
}

.post-media .carousel-control.left{
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.post-media .carousel-control.right{
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.post-media .wp-post-image{
	border-radius: 4px;
}

.format-quote .title{
	margin-bottom: 10px !important;
}

.format-quote > .media{
	padding: 10px 0 0 !important;
}

.format-quote .media .media-object.wp-post-image{
	border-radius: 4px;
	border: 1px solid #eee;
}

.format-quote .entry{
	padding: 30px;
	color: #fff;
	position: relative;
	border-radius: 4px;
}

.format-quote .entry .lead{
	margin: 0;
}

.format-quote .entry:after{
	content: "";
	position: absolute;
	bottom: -20px;
	left: 20px;
	border-width: 20px 20px 0 0;
	border-style: solid;
	display: block;
	width: 0;
}

.format-quote .entry p{
	margin: 0;
}

.format-quote .entry p + p{
	margin: 10px 0 0;
}

.format-quote .entry .pull-left{
	font-size: 6em;
	line-height: 0.85;
	height: 35px;
	margin-right: 20px;
	font-family: "Droid Serif", serif;
}

.single .format-quote .meta{
	margin-bottom: 30px;
}

.audio-container{
	margin-bottom: 10px;
}

article.event .map{
	margin: 30px 0 0;
	padding: 30px 0 0;
	border: none;	
	border-top: 1px solid #eee;
	border-radius: 0;
}

article.event .booking{
	margin: 30px 0 0;
	padding: 0;
	border-top: 1px solid #eee;
}


.more-link {
	display: inline-block;
	padding: 6px 12px;
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	color: #333333;
	background-color: #ffffff;
	border-color: #cccccc;
}

.more-link:hover,
.more-link:focus{
  text-decoration: none !important;
  color: #333333 !important;
  background-color: #ebebeb !important;
  border-color: #adadad !important;
}

.meta{
	display: block;
	margin-bottom: 10px;
}

.meta .nowrap{
	margin-right: 12px;
}

.meta .nowrap:last-child{
	margin-right: 0;
}

.section.post .entry{
	margin-bottom: 30px;
}

.nowrap{
	white-space: nowrap;
}

.meta .icon{
	font-size: 16px;
}

.meta .icon.fi-social-facebook{
	color: #3a589b;
	opacity: 1;
}

.meta .icon.fi-social-twitter{
	color: #2daae1;
	opacity: 1;
}

.meta .icon.fi-social-google-plus{
	color: #d64136;
	opacity: 1;
}

.meta .icon.fi-social-linkedin{
	color: #127BB6;
	opacity: 1;
}

.meta em{
	opacity: 0.8;
}

.meta .badge{
	font-size: 10px;
	font-weight: normal;
}

.post-pagination{
	border-top: 1px solid #eee;
	padding-top: 30px;
}

.post-pagination ul{
	margin: 0;
}

.post-pages{
	text-align: center;
	line-height: 1;
}

.post-pages .pagination{
	margin: 0 0 20px;
}

.single .meta{
	margin-bottom: 20px;
}

.post-tag{
	font-size: 90%;
	padding: 20px 0;
	border-top: 1px solid #eee;
	color: #999;
}

.post-tag a, .post-tag a:hover{
	color: #fff;
	font-weight: normal;
}

.post-tag .glyphicon{
	padding-right: 20px;
}

.post-author{
	padding: 20px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.post-author.media{
	margin: 0;
}

.post-author p.description{
	font-size: 90%;
	margin: 0;
}

.post-author img{
	border-radius: 4px;
}

.text-comment{
	font-size: 90%;
}

.comment-area{
	margin-top: 30px;
}

.comment-area ul{
	padding: 0;
	list-style: none;
}

.comment-area ul.commentlist{
	margin-bottom: 20px;
}

.comment-area ul.commentlist > .media .media-body{
	border-bottom: 1px solid #eee;
	margin: 0 0 20px;
	padding: 0 0 20px;
}

.comment-area ul.commentlist > .media:last-child .media-body{
	border-bottom: none;
}

.comment-area ul.commentlist .media > .media{
	margin-left: 60px;
}

.comment-area ul.commentlist .media img{
	border-radius: 4px;
}

.comment-area ul li .comment-body{
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

.comment-area ul.children{
	margin-left: 20px;
}

.comment-area .comment-author{
	font-size: 85%;
}

.comment-area .comment-author img{
	vertical-align: top;
	float: left;
	margin-right: 5px;
}

.comment-area .comment-meta{
	font-size: 80%;
}

.comment-area p{
	margin: 10px 0 0;
}

.comment-area .reply{
	font-size: 80%;
}

.comment-reply-link {
	color: #333 !important;
	background-color: #fff !important;
	border: 1px solid #ccc !important;
	display: inline-block !important;
	padding: 5px 10px !important;
	margin-bottom: 0 !important;
	font-weight: 500 !important;
	line-height: 1.428571429 !important;
	text-align: center !important;
	white-space: nowrap !important;
	vertical-align: middle !important;
	cursor: pointer !important;
	border-radius: 4px !important;
}

.comment-reply-link:focus {
  outline: thin dotted #333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px !important;
}

.comment-reply-link:hover
 {
  text-decoration: none !important;
  color: #333333 !important;
  background-color: #ebebeb !important;
  border-color: #adadad !important;
}

.comment-reply-link:active {
  outline: 0 !important;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.post .pager{
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid #eee;
}

.post-pagination{
	text-align: center;
}

#sidebar aside + aside{
	margin-top: 30px;
}

#sidebar aside ul{
	padding: 0;
	list-style: none;
}

#sidebar aside ul li{
	padding: 10px 0;
}

#sidebar aside ul li + li{
	border-top: 1px solid #eee;
}

#sidebar aside > ul li{
	font-size: 80%;
}

#sidebar aside > ul li a{
	font-size: 125% !important;
}

@media (max-width: 991px) {
	#sidebar aside:first-child{
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #eee;
	}
}
	
.meteor-nav .prev a{
	background: url(images/prev.png) no-repeat center right !important;
}

.meteor-nav .prev a:hover{
	background: url(images/prev.png) no-repeat center left !important;
}

.meteor-nav .next a{
	background: url(images/next.png) no-repeat center left !important;
}

.meteor-nav .next a:hover{
	background: url(images/next.png) no-repeat center right !important;
}

#footer{
	background-image: url(images/bkg-noise.png);
	background-color: #f0f0f0;
	font-size: 12px;
	padding: 30px 0;
	border-top: 1px solid #ddd;
	color: #666 !important;
}

#footer .logo-project{
	float: right;
	margin-left: 20px;
}

/* FORMS */

.gform_wrapper{
	margin: 0 !important;
	max-width: 100% !important;
}

.gform_wrapper .gform_heading{
	margin-bottom: 0 !important;
}

.gform_wrapper .gform_footer{
	padding: 0 !important;
}

.gform_wrapper .gfield_required, .gform_wrapper div.validation_error{
	color: inherit !important;
	font-size: 100% !important;
	font-weight: normal !important;
	margin-bottom: 0 !important;
}

.gform_wrapper .gform_fields > li.gfield.gfield_error.gfield_contains_required {
	margin: 0 !important;
	padding: 0 !important;
}

.gform_wrapper .gform_fields li.gfield.gfield_error, .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.gform_wrapper .top_label .gfield_error .ginput_container{
	max-width: 100% !important;
}

.gform_wrapper .gfield_error .gfield_label {
	color: inherit !important;
}

.gform_wrapper .top_label .gfield_error{
	width: auto !important;
}

.gform_wrapper .validation_message{
	color: inherit !important;
}

.gform_wrapper .ginput_container + .gfield_description.validation_message{
	margin-top: 0 !important;
}

.ginput_container input[type="radio"],
.ginput_container input[type="checkbox"],
.em-booking input[type="radio"],
.em-booking input[type="checkbox"]{
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"]{
	width: 16px !important;
}

.gfield_error .gfield_description.validation_message{
	color: #790000 !important;
}

.ginput_container .gfield_radio input[type="text"]{
  width: auto !important;
}

.gform_wrapper .top_label .gfield_label{
	width: 100%;
}

.ginput_container input[type="file"],
.em-booking input[type="file"]{
  display: block;
}

.ginput_container select[multiple],
.ginput_container select[size],
.em-booking select[multiple],
.em-booking select[size]{
  height: auto !important;
}

.ginput_container input[type="text"],
.ginput_container input[type="password"],
.ginput_container textarea,
.ginput_container select,
.mu_register input[type="text"],
.mu_register textarea,
.mu_register select,
.em-booking input[type="text"],
.em-booking input[type="password"],
.em-booking textarea,
.em-booking select{
  display: inline-block !important;
  width: 100% !important;
  height: 38px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 1.428571429 !important;
  color: #555555 !important;
  vertical-align: middle !important;
  background-color: #ffffff !important;
  border: 1px solid #cccccc !important;
  border-radius: 4px !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important;
          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important;
}

.ginput_container input[type="text"]:focus,
.ginput_container input[type="password"]:focus,
.ginput_container textarea:focus,
.ginput_container select:focus,
.mu_register input[type="text"]:focus,
.mu_register textarea:focus,
.mu_register select:focus,
.em-booking input[type="text"]:focus,
.em-booking input[type="password"]:focus,
.em-booking textarea:focus,
.em-booking select:focus{
  border-color: rgba(82, 168, 236, 0.8) !important;
  outline: 0 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6) !important;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6) !important;
}

.ginput_container textarea,
.em-booking textarea{
  height: auto !important;
}

.gfield_error .ginput_container input[type="text"],
.gfield_error .ginput_container input[type="password"],
.gfield_error .ginput_container textarea,
.gfield_error .ginput_container select {
  padding-right: 32px !important;
  border-color: #b94a48 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.gfield_error .ginput_container input[type="text"]:focus, .gfield_error .ginput_container input[type="password"]:focus, .gfield_error .ginput_container textarea:focus, .gfield_error .ginput_container select:focus {
  border-color: #953b39 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392 !important;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392 !important;
}

.gform_wrapper  .ginput_complex.ginput_container .ginput_right input[type=text], .gform_wrapper .ginput_complex.ginput_container .ginput_right input[type=url], .gform_wrapper .ginput_complex.ginput_container .ginput_right input[type=email], .gform_wrapper .ginput_complex.ginput_container .ginput_right input[type=tel], .gform_wrapper .ginput_complex.ginput_container .ginput_right input[type=number], .gform_wrapper .ginput_complex.ginput_container .ginput_right input[type=password], .gform_wrapper .ginput_complex.ginput_container .ginput_right select{
	width: 100% !important;
}

.button,
input.submit,
.em-booking input[type="submit"],
.em-booking input[type="button"],
#table-my-bookings input[type="submit"],
.widget_em_calendar .em-calnav{
	color: #333333 !important;
	background-color: #ffffff !important;
	border-color: #cccccc !important;
	display: inline-block !important;
	padding: 6px 12px !important;
	margin-bottom: 0 !important;
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 1.428571429 !important;
	text-align: center !important;
	white-space: nowrap !important;
	vertical-align: middle !important;
	cursor: pointer !important;
	background-image: none !important;
	border: 1px solid transparent !important;
	border-radius: 4px !important;
	border-color: #adadad !important;
	-webkit-user-select: none !important;
	   -moz-user-select: none !important;
	    -ms-user-select: none !important;
	     -o-user-select: none !important;
	        user-select: none !important;
}

.button:focus,
input.submit:focus,
.em-booking input[type="submit"]:focus,
.em-booking input[type="button"]:focus,
#table-my-bookings input[type="submit"]:focus,
.widget_em_calendar .em-calnav:focus{
  outline: thin dotted #333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px !important;
}

.button:hover,
.button:focus,
input.submit:hover,
input.submit:focus,
.em-booking input[type="submit"]:hover,
.em-booking input[type="button"]:focus,
.em-booking input[type="submit"]:hover,
.em-booking input[type="button"]:focus,
#table-my-bookings input[type="submit"]:focus,
#table-my-bookings input[type="submit"]:hover,
.widget_em_calendar .em-calnav:focus,
.widget_em_calendar .em-calnav:hover{
  text-decoration: none !important;
  color: #333333 !important;
  background-color: #ebebeb !important;
  border-color: #adadad !important;
}

.button:active,
input.submit:active,
.comment-reply-link:active,
.em-booking input[type="submit"]:active,
.em-booking input[type="button"]:active,
#table-my-bookings input[type="submit"]:active,
.widget_em_calendar .em-calnav:active{
  outline: 0 !important;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.em-booking label{
	width: auto !important;
}

.em-booking-gateway-form{
	padding: 20px 0;
}

.em-booking-form p{
	width: 100%;
}

div.em-booking-login{
	padding: 20px !important;
	margin: 0 !important;
	border: 1px solid #eee !important;
	border-radius: 4px;
	background: #fdfdfd;
}

.em-booking-form-details{
	width: auto !important;
	padding: 10px 0 30px !important;
	float: none !important;
}

/* SIGNUP */

.mu_register{
	margin: auto !important;
	padding: 60px 0 !important;
}

@media (min-width: 768px){
	.mu_register{
		max-width: 728px !important;
		padding: 60px 15px !important;
		
	}
}

@media (min-width: 992px){
	.mu_register{
		max-width: 940px !important;
	}
}

@media (min-width: 1200px) {
	.mu_register {
		max-width: 1170px !important;
	}
}

#psts_checkout_grid{
	margin-bottom: 20px !important;
}

#psts_checkout_grid .psts-radio{
	display: inline !important;
}

#psts_checkout_grid .pblg-checkout-opt{
	background: none !important;
	color: inherit !important;
	text-align: left !important;
	border: none !important;
	cursor: default !important;
	padding: 0 !important;
}

#psts_checkout_grid div.opt-current{
	background: none !important;
	border: none !important;
}

#psts_checkout_grid div.opt-selected, #psts_checkout_grid div.opt-selected:hover, #psts_checkout_grid div.opt-current:hover{
	background: none !important;
	border: none !important;
}

#psts_checkout_grid div.opt-current, #psts_checkout_grid .pblg-checkout-opt:hover, #psts_checkout_grid .pblg-checkout-opt{
	text-shadow: none !important;
}

table.em-tickets{
	width: 100%;
}

table#psts_checkout_grid td,
table#psts_checkout_grid th,
table.em-tickets td,
table.em-tickets th{
	background-color: #fff !important;
}

table#psts_checkout_grid,
.em-tickets{
	border-collapse: collapse !important;
}

table#psts_checkout_grid thead > tr > th,
table#psts_checkout_grid tbody > tr > th,
table#psts_checkout_grid tfoot > tr > th,
table#psts_checkout_grid thead > tr > td,
table#psts_checkout_grid tbody > tr > td,
table#psts_checkout_grid tfoot > tr > td, 
table.em-tickets thead > tr > th,
table.em-tickets tbody > tr > th,
table.em-tickets tfoot > tr > th,
table.em-tickets thead > tr > td,
table.em-tickets tbody > tr > td,
table.em-tickets tfoot > tr > td{
	padding: 8px !important;
	line-height: 1.428571429 !important;
	vertical-align: top !important;
}

table#psts_checkout_grid thead > tr > td,
table#psts_checkout_grid tbody > tr > td,
table#psts_checkout_grid tfoot > tr > td,
table.em-tickets thead > tr > td,
table.em-tickets tbody > tr > td,
table.em-tickets tfoot > tr > td {
	border-top: 1px solid #dddddd !important;
}

table#psts_checkout_grid thead > tr > th,
table.em-tickets thead > tr > th{
	vertical-align: bottom !important;
}

table#psts_checkout_grid tr:first-child th,
table#psts_checkout_grid tr:first-child td,
table.em-tickets tr:first-child th,
table.em-tickets tr:first-child td{
	border-top: 0  !important;
}

table#psts_checkout_grid tbody + tbody,
table.em-tickets tbody + tbody{
	border-top: 2px solid #dddddd !important;
}

table#psts_checkout_grid tbody > tr:hover > td,
table.em-tickets tbody > tr:hover > td{
  background-color: #f5f5f5 !important;
}

table#psts_checkout_grid tr > td h3, #psts_checkout_grid div.pblg-checkout-opt span.pblg-price{
	font-size: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1.428571429 !important;
}

#psts_checkout_grid label{
	margin-bottom: 0 !important;
}

/* GALLERY */

div.gallery dl.gallery-item dt{
	padding: 0 15px;
}

div.gallery dl.gallery-item dd{
	padding: 15px 15px 0;
	text-align: left;
}

div.gallery dl.gallery-item dt img{
	background: #fff;
	width: 100%;
	height: auto;
	padding: 4px;
	border: 1px solid #ddd !important;
	border-radius: 4px;
}

/* LOGO */

#header h1{
	margin: 0;
}

/* MAP */

.container div.map{
	padding: 4px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

/* 768px */

@media (max-width: 768px){

	div.gallery dl.gallery-item{
		float: none !important;
		width: 100% !important;
	}
	
	div.gallery br{
		display: none !important;
	}

	header#header{
		text-align: left !important;
		padding: 15px 0 !important;
	}
	
	#menu-icon{
		top: 15px !important;
		right: 15px !important;
	}
	
	#menu-icon .title{
		display: none !important;
	}
	
	nav#menu h4{
		margin: 15px 30px 0 !important;
	}
	
	#logo img{
		max-width: 100% !important;
		height: auto !important;
	}
	
}

/* VIDEO */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	margin-bottom: 15px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* REGISTER */

.mu_register #license{
	display: block !important;
	max-width: 100% !important;
	padding: 20px !important;
	border: 1px solid #cccccc !important;
	border-radius: 4px !important;
}

.mu_register input[type="submit"]{
	color: #ffffff;
	background-color: #d9534f;
	border-color: #d43f3a;
}

.mu_register input[type="submit"]:hover{
	color: #ffffff;
	background-color: #d2322d;
	border-color: #ac2925;
}

/* CONTENT */

@media (min-width: 768px){
	#content.widecolumn{
		max-width: 728px !important;
		margin: auto !important;
	}
}

@media (min-width: 992px){
	#content.widecolumn{
		max-width: 940px !important;
		margin: auto !important;
	}
}

@media (min-width: 1200px) {
	#content.widecolumn{
		max-width: 1170px !important;
		margin: auto !important;
	}
}

/* Slideshow */

.tp-bullets.simplebullets.round .bullet{
	background-image: url(images/bullet.png) !important;
}

/* Portfolio */

.dzsportfolio .selector-con .categories .a-category{
	font-size: 14px !important;
	color: #ddd !important;
}

.dzsportfolio.skin-clean .selector-con .categories .a-category.active{
	color: #fff !important;
}

.the-overlay-anchor{
	display: none !important;
}

.the-overlay-anchor-link{
	right: 0 !important;
}

/* COMING SOON */

.soon section{
	display: inline-block;
	width: 100%;
}

.soon .id{
	text-align: right;
}

.soon .id img{
	display: inline !important;
}

.soon .social{
	padding: 20px 0 0;
}

@media (max-width: 991px){
	.soon .id{
		text-align: left;
	}
}

/* LANDPAGE */

body.white section.section{
	min-height: 100%;
}

/* CALENDAR */

.date{
	padding: 15px 20px;
	border-radius: 4px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 100;
	color: #fff;
	line-height: 1;
	letter-spacing: 2px;
}

.date .day{
	font-size: 2em;
	_border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	padding-bottom: 4px;
	margin-bottom: 4px;
}


.date .month{
	font-size: 1.1em;
}

.media > .date.pull-left{
	margin-right: 20px;
}

#table-my-bookings form{
	display: inline;
}

.next-events{
	margin: 30px 0 0;
	padding: 0;
	border-top: 1px solid #eee;
}

.widget_em_widget ul li ul{
	display: inline-block;
}

.widget_em_widget ul li ul li{
	padding: 0 !important;
	font-size: 100% !important;
	display: inline-block;
	margin-left: 5px;
}

.widget_em_widget ul li ul li + li{
	border: none !important;
}

.widget_em_locations_widget ul li ul{
	display: inline-block;
}

.widget_em_locations_widget ul li ul li{
	padding: 0 !important;
	font-size: 100% !important;
	display: inline-block;
	margin-left: 5px;
}

.widget_em_locations_widget ul li ul li + li{
	border: none !important;
}

.widget_em_calendar table.em-calendar{
	width: 100%;
}

.widget_em_calendar .em-calnav{
	font-size: 80% !important;
	letter-spacing: -1px;
	width: 100%;
}

.widget_em_calendar .eventful a{
	font-weight: bold;
}

.widget_em_calendar table.em-calendar td.eventless-today, .widget_em_calendar table.em-calendar td.eventful-today{
	background: #eee;
}

.widget_em_calendar .days-names td{
	width: 14.2%;
}

.mce-i-mce_bootstrap{
	background: url(mce_bootstrap/bootstrap.png);
}

.gform_previous_button, .gform_next_button, #gform_submit_button_2.gform_button{
	margin-right: 5px !important;
}

.gform_save_state{
	margin-left: 5px;
}

/* CHAT */

#lhc_status_container .status-icon {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    color: #F5F5F5 !important;
    display: block !important;
    font-size: 12px !important;
    font-weight: bold !important;
    padding: 10px 10px 0 15px !important;
    text-decoration: none !important;
}
#lhc_status_container {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    background-color: #ab1d2b !important;
    border-image: none !important;
    border-style: none !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
    bottom: 0 !important;
    box-shadow: -2px -2px 5px rgba(50, 50, 50, 0.17) !important;
    font-family: arial !important;
    font-size: 14px !important;
    height: 30px !important;
    padding: 0 0 5px 5px !important;
    position: fixed !important;
    right: 20px !important;
    transition: all 1s ease 0s !important;
    width: 220px !important;
    z-index: 9989 !important;
}

#lhc_need_help_container{
	margin-left: -37px !important;
}
